const joi = require('joi')

// 添加项目验证信息
const cate_id = joi.number().integer().min(1).required().error(new Error('项目分类id不合法'))
const pro_title = joi.string().required().error(new Error('项目标题不合法'))
const pro_biography = joi.string().required().error(new Error('项目简介不合法'))
const price = joi.number().required().error(new Error('项目价格不合法'))
const is_open_source = joi.number().integer().min(0).max(1).error(new Error('项目是否开源不合法'))
const pro_content = joi.string().required().error(new Error('项目内容不合法'))

// 删除项目验证信息
const id = joi.number().integer().min(1).required().error(new Error('id不合法'))

// 修改项目验证信息
const pro_id = joi.number().integer().min(1).required().error(new Error('项目id不合法'))
const cate_idNew = joi.number().integer().min(1).error(new Error('项目分类id不合法'))
const pro_titleNew = joi.string().error(new Error('项目标题不合法'))
const pro_biographyNew = joi.string().error(new Error('项目简介不合法'))
const pro_contentNew = joi.string().error(new Error('项目内容不合法'))
const priceNew = joi.number().error(new Error('项目价格不合法'))
const is_open_sourceNew = joi.number().integer().min(0).max(1).error(new Error('项目是否开源不合法'))

// 查询全部项目验证信息
const offset = joi.number().integer().min(0).required().error(new Error('offser不合法'))


// 添加项目验证对象
exports.add_project_info_schema = {
  body: {
    cate_id,
    pro_title,
    pro_biography,
    price,
    is_open_source,
    pro_content
  }
}
// 删除项目验证对象
exports.del_project_info_schema = {
  body: {
    id
  }
}
// 修改项目验证对象
exports.update_project_info_schema = {
  body: {
    pro_id,
    cate_id: cate_idNew,
    pro_title: pro_titleNew,
    pro_biography: pro_biographyNew,
    pro_content: pro_contentNew,
    price: priceNew,
    is_open_source: is_open_sourceNew
  }
}
// 查询全部项目验证对象
exports.get_project_info_All_schema = {
  query: {
    offset
  }
}
// 查询根据项目id验证对象
// exports.get_project_info_by_proId_schema = {
//   body: {
//     pro_id,
//   }
// }
// 模糊查询byTitle
exports.get_project_info_byTitle_schema = {
  body: {
    pro_title
  }
}
